class Cat:
    def __init__(self,new_name):
        self.name = new_name
        print("%s 来了" % self.name)

    # 一个对象的__del__方法一旦被调用，生命周期结束
    # 当一个对象被从内存中销毁前，会自动调用__del__方法
    # __del__方法是对象调用中最后一个调用的方法
    def __del__(self):
        print("%s 我去了" % self.name)

    # 在开发中，希望使用print输出对象变量时，能够打印自定义的内容，就可以利用__str__这个内置方法
    def __str__(self):
        # 必须返回一个字符串
        return "我是小猫[%s]" % self.name

#tom是一个全局变量
tom = Cat("Tom")
print(tom)

